package com.tanhua.commons.utils;

import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.NumberUtil;

import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.text.ParseException;

/**
 * 计算百分数
 * @Description：test
 * @Create by： 张会豪
 * @Date：2021/11/8 18:09
 */
public class CalculateUtils {

    //字符串百分数加法计算   20%+30%
    public static String percentageCalculate(String num1,String num2) throws ParseException {
        //接受字符串类型的百分数
        NumberFormat nf= NumberFormat.getPercentInstance();
        //将double类型的量转化为字符串输出
        DecimalFormat df = new DecimalFormat("0%");
        //用NumberFormat的parse方法和doubleValue方法将字符串百分数转换为double类型的可计算数值
        double sum = nf.parse(num1).doubleValue()+nf.parse(num2).doubleValue();
        //再将double转为String输出
        return df.format(sum);
    }

    //Integer类型数字加法计算
    public static Integer numberCalculate(Integer num1,Integer num2){
        BigDecimal add = NumberUtil.add(num1, num2);
        return Convert.toInt(add);
    }
}
